import auth from '@/utils/auth'

/**
 * 用户权限指令
 * @directive 单个权限验证（v-role="'xxx'"）
 * @directive 多个权限验证，满足一个则显示（v-role="['xxx','xxx']"）
 */
export default {
    mounted(el, binding) {
        const {value} = binding;
        if (!value) return;
        if (auth.hasAll()) return;
        if (Array.isArray(value)) {
            if (!auth.hasAnyRole(value)) el.parentNode.removeChild(el);
        } else {
            if (!auth.hasRole(value)) el.parentNode.removeChild(el);
        }
    }
};
